package com.inst.jsoup_html_demo.adapter;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.view.ViewGroup;

import java.util.List;

/**
 * Created by chenrukang on 17/3/28.
 * <p>
 * FragmentStatePagerAdapter 和 FragmentPagerAdapter 一样，是继承子 PagerAdapter。但是它们的不同点在于其类名中的 ‘State’
 * 所表明的含义一样，该 PagerAdapter 的实现将只保留当前页面，当页面离开视线后，就会被消除，释放其资源；而在页面需要显示时，
 * 再生成新的页面。这样实现的最大好处在于当拥有大量的页面时，不必在内存中占用大量的内存。
 */

public class ViewpagerAdapter extends FragmentStatePagerAdapter {//FragmentPagerAdapter
    List<Fragment> mfragmentList;


    public ViewpagerAdapter(FragmentManager fm, List<Fragment> mfragmentList) {
        super(fm);
        this.mfragmentList = mfragmentList;
    }


    @Override
    public Fragment getItem(int position) {
        return mfragmentList.get(position);
    }

    @Override
    public int getCount() {
        return mfragmentList.size();
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        super.instantiateItem(container, position);
        return mfragmentList.get(position);
    }



}
